package com.winner.service;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.beans.factory.BeanNameAware;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl implements UserService, BeanNameAware, BeanFactoryAware {
	@Override
	public void test() {
		System.out.println("UserServiceImpl excute");
	}

	private String beanName = null;

	// 这个接口表面上的作用就是让实现这个接口的bean知道自己在spring容器里的名字，而且听官方的意思是这个接口更多的使用在spring的框架代码中，实际开发环境应该不建议使用
	@Override
	public void setBeanName(String name) {
		this.beanName = beanName;
	}

	// Aware方法

//	让Bean对工厂有知觉
	@Override
	public void setBeanFactory(BeanFactory beanFactory) throws BeansException {

	}

}
